const http = require('http')
const path = require('path')
const fs = require('fs')

const server = http.createServer()

server.listen(4000, console.log('服务器启动成功'))

server.on('request', (req, res) => {
  // 如果是直接访问服务器地址，返回首页
  if (req.url === '/') req.url = '/index.html'
  // 读取到文件
  const filePath = path.join(__dirname, './views', req.url)
  // 有文件，就读取文件并返回
  fs.readFile(filePath, 'utf-8', (err, data) => {
    // 判断路径是否有文件
    if (err) {
      // 没有文件返回 404
      res.statusCode = 404
      res.end('404')
    } else {
      res.end(data)
    }
  })
})
